package conf

import (
	"encoding/json"
	"os"
)

type Config struct {
	Rabbit struct {
		Dsn string `json:"dsn"`
	} `json:"rabbit"`
}

var Cfg *Config

func InitFrom(filename string) error {
	buf, err := os.ReadFile(filename)
	if err != nil {
		return err
	}

	Cfg = new(Config)
	if err := json.Unmarshal(buf, Cfg); err != nil {
		return err
	}

	return nil
}

func Init() error {
	return InitFrom("config.json")
}
